package com.wht.media.model.param;

import lombok.Data;
import org.noear.solon.validation.annotation.NotBlank;

import java.io.Serializable;

/**
 * 推流代理参数
 *
 * @author lidaofu
 * @since 2023/11/29
 **/
@Data
public class StreamPushProxyParam implements Serializable {

    private static final long serialVersionUID = 1;

    /**
     * 应用名称
     */
    @NotBlank(message = "app不为空")
    private String app;

    /**
     * 流ID
     */
    @NotBlank(message = "流id不为空")
    private String stream;

    /**
     * 流的协议
     */
    @NotBlank(message = "流的协议不为空")
    private String schema;

    /**
     * 推流代理流地址
     */
    @NotBlank(message = "推流代理流地址不为空")
    private String url;

    /**
     * rtsp推流时，推流方式，0：tcp，1：udp，2：组播
     */
    private Integer rtpType = 0;

    /**
     * 推流代理超时时间，单位秒
     */
    private Integer timeoutSec;
}
